package cn.promonkey.sso.entity;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;

import cn.promonkey.api.user.entity.User;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/** @author ninelock-ai */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class LoginUser extends User { 
	/** 返回的token，请求头做校验使用 */
	private String access_token;
	/** 刷新TOKEN，单token过期时使用 */
	private String refresh_token;
	/** TOKEN类型，单token或双token */
	private String token_type;
	/** 有效时间 */
	private int expires_in;
	/** 展示名称 */
	private String username;
	
	
	private Integer systemId;
	/** 菜单 */
	private String menuKey;
	/** 接口 */
	private String interfaceKey;
	/** 发送内容 */
	private String json;
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date sendTime;
	
	private String code;
	
}
